{{tag>Trusty fenêtre_de_connexion}}

----

====== GDM, l'écran de connexion alternatif ======

**GDM** est la [[:fenêtre de connexion]] de l'[[:environnements#gnome_shell|environnement Gnome 3]]. Elle est une alternative à celle installée par défaut, [[:Lightdm]]. La modification de son fichier de configuration est pour le moment incontournable.

{{ :applications:gdm3_trusty.png?400 }}


===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.

===== Installation =====

Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gdm]]** qui entraîne inévitablement l'installation de [[:Gnome-shell]].

===== Configuration de GDM =====

La configuration de GDM est très complexe, ce document n'abordera que le point de vue de l'utilisateur : fichier de configuration // /etc/gdm/custom.conf //. Pour une documentation complète, [[#voir_aussi|voir ici pour plus d'informations]].

Le fichier //custom.conf// se compose de plusieurs sections de paramètres délimitées par des titres de sections entre les crochets [ et ] :
  * [chooser] option multicast
  * [daemon] options TimedLoginEnable, TimedLogin, TimedLoginDelay, AutomaticLogin, User, Group
  * [debug] option Enable
  * [greeter] options IncludeAll, Include, Exclude
  * [security] option DisallowTCP
  * [xdmcp] options DisplaysPerHost, Enable, HonorIndirect, MaxPending, MaxSessions, MaxWait, MaxWaitIndirect, PingIntervalSeconds, Port, Willing

Les options les plus utilisées par les utilisateurs sont celles figurant dans [greeter] et [daemon], les autres étant surtout utilisées par les administrateurs de réseaux. Pour ces derniers, la lecture de la documentation officielle sera plus instructive.

==== Configuration de [daemon] ====

^ Option | **TimedLoginEnable** | active/désactive la connexion automatique temporisée |
^ Option | **TimedLogin** | utilisateur connecté après le délai de temporisation |
^ Option | **TimedLoginDelay** | délai de temporisation avant connexion automatique|
^ Option | **AutomaticLoginEnable** | active/désactive la connexion immédiate |
^ Option | **AutomaticLogin** | utilisateur connecté immédiatement|
^ Option | **User** | en général et par défaut gdm |
^ Option | **Group** | en général et par défaut gdm |

==== Configuration de [greeter] ====

^ Option | **IncludeAll** | vrai : tous les utilisateurs de l'ordinateur local | faux : utilisateurs connectés seulement récemment |
^ Option | **Include** | liste des utilisateurs toujours visibles | le symbole de séparation est la virgule |
^ Option | **Exclude** | liste des utilisateurs toujours exclus | ce paramètre remplace complètement le réglage d'origine |

===== Changer le fond d'écran GDM =====
Installez [[:GDM3Setup]].

<note> depuis GNOME 3.16, les themes GNOME Shell sont stockés dans des fichiers binaire (gresource).</note>

==== Methode pour Gnome 3.16 et suivant ====
 
Pour commencer, vous devez extraire le theme existant dans un répertoire pour le modifer. Vous pouvez utiliser le script, ''extractgst.sh'', suivant:

<file>#!/bin/sh

workdir=${HOME}/shell-theme
if [ ! -d ${workdir}/theme ]; then
  mkdir -p ${workdir}/theme
fi
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource

for r in `gresource list $gst`; do
        gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/}
done</file>

Navigez dans le repertoire shell-theme ainsi créé dans votre home. Vous devriez y trouver les fichiers thèmes qui y ont ete extrait. Maitenant copiez y votre image de fond d'ecran, nommez la noise-texture.

Ensuite vous devez créer, toujours dans ce répertoire, le fichier ''gnome-shell-theme.gresource.xml'' avec le contenu suivant:

<code><?xml version="1.0" encoding="UTF-8"?>
<gresources>
  <gresource prefix="/org/gnome/shell/theme">
    <file>calendar-arrow-left.svg</file>
    <file>calendar-arrow-right.svg</file>
    <file>calendar-today.svg</file>
    <file>checkbox-focused.svg</file>
    <file>checkbox-off-focused.svg</file>
    <file>checkbox-off.svg</file>
    <file>checkbox.svg</file>
    <file>close-window.svg</file>
    <file>close.svg</file>
    <file>corner-ripple-ltr.png</file>
    <file>corner-ripple-rtl.png</file>
    <file>dash-placeholder.svg</file>
    <file>filter-selected-ltr.svg</file>
    <file>filter-selected-rtl.svg</file>
    <file>gnome-shell.css</file>
    <file>gnome-shell-high-contrast.css</file>
    <file>logged-in-indicator.svg</file>
    <file>more-results.svg</file>
    <file>no-events.svg</file>
    <file>no-notifications.svg</file>
    <file>noise-texture.png</file>
    <file>page-indicator-active.svg</file>
    <file>page-indicator-inactive.svg</file>
    <file>page-indicator-checked.svg</file>
    <file>page-indicator-hover.svg</file>
    <file>process-working.svg</file>
    <file>running-indicator.svg</file>
    <file>source-button-border.svg</file>
    <file>summary-counter.svg</file>
    <file>toggle-off-us.svg</file>
    <file>toggle-off-intl.svg</file>
    <file>toggle-on-hc.svg</file>
    <file>toggle-on-us.svg</file>
    <file>toggle-on-intl.svg</file>
    <file>ws-switch-arrow-up.png</file>
    <file>ws-switch-arrow-down.png</file>
  </gresource>
</gresources></code>

Ensuite, ouvrez le fichier ''gnome-shell.css'' pour vérifier que la section ''#lockDialogGroup'' correspond bien a:

<file>#lockDialogGroup {
  background: #2e3436 url(noise-texture.png);
  background-repeat: no-repeat;
}</file>

Si besoin, vous pouvez spécifier la résolution de GDM - ce n'est pas forcément celle de l'image - avec le paramètre ci-dessous a ajouter a la section ''#lockDialogGroup'' bien sur, WIDTH et HEIGHT sont a remplacer par vos valeurs ;-). 
<file>background-size: [WIDTH]px [HEIGHT]px;</file> 
 
Pour consulter une liste de résolution voir  [[https://en.wikipedia.org/wiki/Display_resolution#Computer_monitors]] 

Enfin, ouvrez un terminal dans le dossier shell-theme pour recompiler votre thème avec la commande suivante.
<code>cd ~/shell-theme
glib-compile-resources gnome-shell-theme.gresource.xml</code> 
Il ne vous reste plus qu'a copier le ficher ''gnome-shell-theme.gresource'' resultant dans ''/usr/share/gnome-shell''.                                                      <code>sudo mv ~/shell-theme/theme/gnome-shell-theme.gresource' /usr/share/gnome-shell</code>

Redémarrez GDM - Enjoy !

<note tip>Il peut etre avisé de faire une copie de sauvegarde de son thème par defaut avant d'écraser votre fichier d'origine avec "mv" ;-)</note>
===== Voir aussi =====

  * ** fr ** [[https://wiki.debian.org/fr/GDM|Documentation sur GDM pour la personnalisation]],
  * [[https://wiki.gnome.org/Projects/GDM|Documentation officielle en anglais]],
  * [[http://gdm3.sourcearchive.com/documentation/2.29.92/main.html|documentation à télécharger]].

----

//Contributeurs principaux : [[:utilisateurs:J5012]], [[:utilisateurs:claudiux]] 